/**
 * 窨井盖资料管理API接口
 */
import request from '@/utils/request'

/**
 * 分页查询窨井盖资料列表
 * @param {Object} query - 查询参数
 * @param {string} query.address - 具体位置
 * @param {number} query.districtId - 区房屋管理单位ID
 * @param {number} query.houseAdminId - 管理部(分中心)ID
 * @param {number} query.pageNum - 页码
 * @param {number} query.pageSize - 每页条数
 * @param {number} query.type - 井盖类型(1:街道井盖;2:小区井盖;3:管线井盖;4:排水井盖)
 * @returns {Promise} 返回分页数据
 */
export function getCoverInfoList(query) {
  return request({
    url: '/safe/coverInfoList',
    method: 'get',
    params: query
  })
}

/**
 * 获取单个窨井盖资料详情
 * @param {number} id - 窨井盖资料ID
 * @returns {Promise} 返回详情数据
 */
export function getCoverInfoDetail(id) {
  return request({
    url: `/safe/oneCoverInfo`,
    method: 'get',
    params: { id }
  })
}

/**
 * 新增窨井盖资料
 * @param {Object} data - 窨井盖资料数据
 * @param {string} data.address - 具体位置
 * @param {number} data.adminId - 创建管理员ID
 * @param {number} data.blockId - 所号ID
 * @param {string} data.blockName - 所号名称
 * @param {string} data.coverNo - 开通期号
 * @param {string} data.createTime - 创建时间
 * @param {number} data.districtId - 区房屋管理单位ID
 * @param {string} data.districtName - 区房屋管理单位名称
 * @param {number} data.houseAdminId - 管理部(分中心)ID
 * @param {string} data.houseAdminName - 管理部(分中心)名称
 * @param {number} data.id - ID
 * @param {string} data.note - 备注
 * @param {number} data.type - 井盖类型(1:街道井盖;2:小区井盖;3:管线井盖;4:排水井盖)
 * @returns {Promise} 返回操作结果
 */
export function addCoverInfo(data) {
  return request({
    url: '/safe/addCoverInfo',
    method: 'post',
    data
  })
}

/**
 * 修改窨井盖资料
 * @param {Object} data - 窨井盖资料数据
 * @param {string} data.address - 具体位置
 * @param {number} data.adminId - 创建管理员ID
 * @param {number} data.blockId - 所号ID
 * @param {string} data.blockName - 所号名称
 * @param {string} data.coverNo - 开通期号
 * @param {string} data.createTime - 创建时间
 * @param {number} data.districtId - 区房屋管理单位ID
 * @param {string} data.districtName - 区房屋管理单位名称
 * @param {number} data.houseAdminId - 管理部(分中心)ID
 * @param {string} data.houseAdminName - 管理部(分中心)名称
 * @param {number} data.id - ID
 * @param {string} data.note - 备注
 * @param {number} data.type - 井盖类型(1:街道井盖;2:小区井盖;3:管线井盖;4:排水井盖)
 * @returns {Promise} 返回操作结果
 */
export function updateCoverInfo(data) {
  return request({
    url: '/safe/updCoverInfo',
    method: 'post',
    data
  })
}

/**
 * 删除窨井盖资料
 * @param {number} id - 窨井盖资料ID
 * @returns {Promise} 返回操作结果
 */
export function deleteCoverInfo(id) {
  return request({
    url: `/safe/delCoverInfo`,
    method: 'get',
    params: { id }
  })
}